package tds.model24.version2;

import java.util.ArrayList;
import java.util.List;

/**
 * @Company 杭州先锋电子技术股份有限公司
 * @ClassName Waiter
 * @Description 服务员（Invoker），发起者
 * @author tds
 * @Date 2020/2/6 21:41
 * @version 1.0.0
 */
public class Waiter {

    private List<Order> orders = new ArrayList<>();

    /**
     * @Description 点菜
     * @param order
     * @return void
     */
    public void addOrder(Order order){
        orders.add(order);
    }

    /**
     * @Description 撤销菜
     * @param order
     * @return void
     */
    public void removeOrder(Order order){
        orders.remove(order);
    }

    /**
     * @Description 提交菜单通知厨师
     * @param
     * @return void
     */
    public void notifyChef(){
        System.out.println("服务员通知厨师做菜");
        for (Order order : orders){
            order.execute();
        }
    }
}
